<?php

class Web_Shipping extends Web_BasePage
{

    public function mainContent()
    {
        parent::add_css_link(BASE_WEB_ROOT . '/css/datepicker.css');
        parent::add_js_link(BASE_WEB_ROOT . '/js/datepicker.js');

        if (!Ey_Login::isLogged()) {
            Ey::redirect(WEB_ROOT . '/login');
        }

        if (isset($_SESSION['error'])) {
            $error = $_SESSION['error'];
            unset($_SESSION['error']);
        }
        
        if (isset($_SESSION['post'])) {
            $post = $_SESSION['post'];
            unset($_SESSION['post']);
        }
        
        $cont = 0;
        $cont2 = 0;
        
        foreach ($_SESSION['matriz'] as $carrito) {
            $obj2 = new Web_Db_CategoriasDetalle();
            $db2 = $obj2->getAdapter();
            $catEspecial = $db2->fetchRow($obj2->select()
                            ->from('ma_categorias_detalle', array('det_padre_id', 'det_pro_id'))
                            ->where('det_pro_id = ?', $carrito['pro_id'])
                            ->where('det_padre_id = ?', 1));
            
            if ($catEspecial) {
                $cont+=1; 
            } else {
                $cont2+=1; 
            }

        }
        
//        print_r($cont2); 
//        echo " / "; 
//        print_r(count($_SESSION['matriz'])); 
//        exit(); 
        
//        if ($cont != count($_SESSION['matriz']) || $cont2 != count($_SESSION['matriz'])){
//            $_SESSION['mensaje'] = 'ERROR: Sus productos no pueden ser enviados en la misma fecha. Por favor eliminar uno para continuar.';
//            Ey::goBack();
//        } elseif ($cont2 != count($_SESSION['matriz'])) {
//            $_SESSION['mensaje'] = 'ERROR: Sus productos no pueden ser enviados en la misma fecha. Por favor eliminar uno para continuar.';
//            Ey::goBack();
//        } 
        
//        unset($_SESSION['fechaImportante']);
        
        if ($cont == count($_SESSION['matriz'])) {
            $_SESSION['fechaImportante'] = "2013-06-16";
        } else {
            if ($cont2 == count($_SESSION['matriz'])){
                unset($_SESSION['fechaImportante']);
            } else {
                $_SESSION['mensaje'] = 'ERROR: Sus productos no pueden ser enviados en la misma fecha. Por favor eliminar uno para continuar.';
                Ey::goBack();
            }
        }
        
        if ($_SESSION['idDelivery']) {
            $obj = new Web_Db_Delivery();
            $db = $obj->getAdapter();
            $distrito = $db->fetchRow($obj->select()
                            ->from('ma_delivery', array('del_distrito'))
                            ->where('del_estado =?', 1)
                            ->where('del_id =?', $_SESSION['idDelivery']));
        }

        $smarty = new Smarty_Engine();
        $smarty->assign('fechaImportante', $_SESSION['fechaImportante']);
        $smarty->assign('post', $post);
        $smarty->assign('error', $error);
        $smarty->assign('distrito', $distrito->del_distrito);
        
//        if ($fecha) {
//            $date = explode('-', $fecha);
//            $smarty->assign('fecha', Web_Admin_Pedidos_Wgt_Fecha::render($date[2], $date[1], $date[0]));
//        } else {
            $smarty->assign('fecha', Web_Admin_Pedidos_Wgt_Fecha::render());
//        }
        
        

        return $smarty->fetch(APP_ROOT . DS . 'tpl' . DS . 'shipping.tpl');
    }

}